package Libs.Dados.Objetos
{
	[RemoteClass(alias="Neturion.Dados.Movimento")]	
	public class Movimento
	{
		private var _movimentoId:int;
        private var _enumTipoMovimentoFinanceiro:int;
        private var _descricao:String;
        private var _documento:String;
        private var _valor:Number;
        private var _historico:String;
        private var _dataCadastro:Date;
        private var _dataEmissao:Date;
        private var _dataVencimento:Date;
        private var _dataQuitado:Date;
        private var _dataExtorno:Date;
        private var _multa:Number;
        private var _jurosTaxas:Number;
        private var _descontoIss:Number;
        private var _descontoInss:Number;
        private var _descontoIr:Number;
        private var _descontoCofins:Number;
        private var _descontoCssl:Number;
        private var _desconto:Number;
        private var _enumSituacaoMovimento:int;
        private var _validadePagamento:int;
        private var _usuario:Libs.Dados.Objetos.Usuario;
        
		public function Movimento()
		{
		}

		public function get MovimentoId():int
        {
            return _movimentoId;
        }

        public function get EnumTipoMovimentoFinanceiro():int
        {
            return _enumTipoMovimentoFinanceiro;
        }

        public function get Descricao():String
        {
            return _descricao;
        }

        public function get Documento():String
        {
            return _documento;
        }

        public function get Valor():Number
        {
            return _valor;
        }

        public function get Historico():String
        {
            return _historico;
        }

        public function get DataCadastro():Date
        {
            var data:Date = null;
        	if (this._dataCadastro != null)
        	{
        		var dia:Number = _dataCadastro.dateUTC; 
	        	var mes:Number = _dataCadastro.monthUTC; 
	        	var ano:Number = _dataCadastro.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataCadastro = data;
        }

        public function get DataEmissao():Date
        {
        	var data:Date = null;
        	if (this._dataEmissao != null)
        	{
        		var dia:Number = _dataEmissao.dateUTC; 
	        	var mes:Number = _dataEmissao.monthUTC; 
	        	var ano:Number = _dataEmissao.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataEmissao = data;
        }

        public function get DataVencimento():Date
        {
        	var data:Date = null;
        	if (this._dataVencimento != null)
        	{
        		var dia:Number = _dataVencimento.dateUTC; 
	        	var mes:Number = _dataVencimento.monthUTC; 
	        	var ano:Number = _dataVencimento.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataVencimento = data;
        }

        public function get DataQuitado():Date
        {
        	var data:Date = null;
        	if (this._dataQuitado != null)
        	{
        		var dia:Number = _dataQuitado.dateUTC; 
	        	var mes:Number = _dataQuitado.monthUTC; 
	        	var ano:Number = _dataQuitado.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataQuitado = data;
        }

        public function get DataExtorno():Date
        {
        	var data:Date = null;
        	if (this._dataExtorno != null)
        	{
        		var dia:Number = _dataExtorno.dateUTC; 
	        	var mes:Number = _dataExtorno.monthUTC; 
	        	var ano:Number = _dataExtorno.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataExtorno = data;
        }

        public function get Multa():Number
        {
            return _multa;
        }

        public function get JurosTaxas():Number
        {
            return _jurosTaxas;
        }

        public function get DescontoIss():Number
        {
            return _descontoIss;
        }

        public function get DescontoInss():Number
        {
            return _descontoInss;
        }

        public function get DescontoIr():Number
        {
            return _descontoIr;
        }

        public function get DescontoCofins():Number
        {
            return _descontoCofins;
        }

        public function get DescontoCssl():Number
        {
            return _descontoCssl;
        }

        public function get Desconto():Number
        {
            return _desconto;
        }

        public function get EnumSituacaoMovimento():int
        {
            return _enumSituacaoMovimento;
        }

        public function get ValidadePagamento():int
        {
            return _validadePagamento;
        }

        public function get Usuario():Libs.Dados.Objetos.Usuario
        {
            return _usuario;
        }
        
        
        /////////////////////////////////////////////////////
        
        
        public function set MovimentoId(value:int):void
        {
            _movimentoId = value;
        }

        public function set EnumTipoMovimentoFinanceiro(value:int):void
        {
            _enumTipoMovimentoFinanceiro = value;
        }

        public function set Descricao(value:String):void
        {
            _descricao = value;
        }

        public function set Documento(value:String):void
        {
            _documento = value;
        }

        public function set Valor(value:Number):void
        {
            _valor = value;
        }

        public function set Historico(value:String):void
        {
            _historico = value;
        }

        public function set DataCadastro(value:Date):void
        {
            _dataCadastro = value;
        }

        public function set DataEmissao(value:Date):void
        {
            _dataEmissao = value;
        }

        public function set DataVencimento(value:Date):void
        {
            _dataVencimento = value;
        }

        public function set DataQuitado(value:Date):void
        {
            _dataQuitado = value;
        }

        public function set DataExtorno(value:Date):void
        {
            _dataExtorno = value;
        }

        public function set Multa(value:Number):void
        {
            _multa = value;
        }

        public function set JurosTaxas(value:Number):void
        {
            _jurosTaxas = value;
        }

        public function set DescontoIss(value:Number):void
        {
            _descontoIss = value;
        }

        public function set DescontoInss(value:Number):void
        {
            _descontoInss = value;
        }

        public function set DescontoIr(value:Number):void
        {
            _descontoIr = value;
        }

        public function set DescontoCofins(value:Number):void
        {
            _descontoCofins = value;
        }

        public function set DescontoCssl(value:Number):void
        {
            _descontoCssl = value;
        }

        public function set Desconto(value:Number):void
        {
            _desconto = value;
        }

        public function set EnumSituacaoMovimento(value:int):void
        {
            _enumSituacaoMovimento = value;
        }

        public function set ValidadePagamento(value:int):void
        {
            _validadePagamento = value;
        }

        public function set Usuario(value:Libs.Dados.Objetos.Usuario):void
        {
            _usuario = value;
        }
	}
}